package reflect;

import java.lang.reflect.Method;

/*
用反射机制访问类的私有成员
 */
public class ReflectDemo07 {
    public static void main(String[] args) throws Exception{
        /*
        普通创建方法
        Person p = new Person();
        p.hehe();//不能访问，因为是私有化的方法         */


        //反射机制可以访问
        Class cla = Class.forName("reflect.Person");
        Object object = cla.newInstance();
        Method method = cla.getDeclaredMethod("hehe");//此方法可以调用private修饰的成员
        method.setAccessible(true);//强行把权限打开
        method.invoke(object);
        method.setAccessible(false);//用完了把他关上
    }
}
